Синтаксис и пунктуация в Java
Знаки препинания
Кавычки, точки, запятые
Два важных вопроса, которые мучают начинающих программистов:
- Когда использовать кавычки двойные (
"), одинарные ('), а когда апострофы (’)? - Когда использовать точки (
.), запятые (,) и точку с запятой (;)?
Строки всегда в двойных кавычках:
String text = "Hello world";
Символы (char) — в одинарных:
char c = 'A';
Апострофы (’) — не используются, только '.
Не путайте ' и ’ — последний может вызвать ошибку компиляции.
Точка (.) : используется для обращения к методам и полям:
System.out.println("Hello");
Запятая (,) : разделяет параметры методов и элементы при объявлении массивов:
int[] numbers = {1, 2, 3};
public void print(int a, int b)
Точка с запятой (;) : обязательна после каждой инструкции:
int x = 5;
System.out.println(x);
Важно: Пропуск точки с запятой приведёт к ошибке компиляции.
Нижние подчеркивания
Нижние подчеркивания в Java не так часто встретишь.
_name не рекомендуется по стандарту (Google Java Style Guide). Приватные поля обычно camelCase: logger, а не _logger. Некоторые фреймворки (например, Spring), могут конечно такое использовать, но это анти-паттерн в чистом Java.
__ вообще не используется.
Java поддерживает _ в числах как разделитель:
int million = 1_000_000;
_ нельзя использовать как имя переменной в Java.
Прочие символы
Символы «|» и «||» в JavaScript, C#, Java, C++ и Kotlin использутся в общем порядке:
| — это побитовое ИЛИ (bitwise OR).
К примеру, метод(значениеА | значениеБ);
В условиях это логическое ИЛИ, но без сокращённого вычисления.
if (методА() | методБ()) - вызовет и методА, и методБ, даже если методА - true.
if (a() | b()) { ... } // оба вызовутся
|| - логическое ИЛИ (с сокращённым вычислением), можно назвать исключающим.
допустим return a || b - если a true, то b не вернется/не вычислится.
if (a() || b()) { ... } // b() — только если a() == false
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). JDK (Java Разработка Kit) — полный комплект разработчика. Включает — Компилятор javac для преобразования исходного кода в байт-код, Виртуальную машину JVM для выполнения байт-кода, Стандартные… Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Набор советов, правил, принципов и обычаев в разработке на этом языке. Use-after-free — это обращение к участку памяти после его освобождения. Программа продолжает использовать указатель на объект, память которого уже возвращена системе управления памятью. Библиотеки, фреймворки, инструменты сборки, тестирования, развёртывания и мониторинга. Что такое пакет и пакетная структура, как собираются проекты на Java. Справочник-шпаргалка по конфигурациям в Java — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел. Гайд по установке и настройке с написанием первой программы и её запуском. Примеры простых и полезных консольных приложений с демонстрацией концепций языка. Это полный справочник всех ключевых слов языка Java, включая основные, контекстные и зарезервированные слова. Набор функций, которые включены в стандартную библиотеку языка. Типизация, набор правил определения типа данных значений языка.Основы языка Java
Что требуется знать перед началом изучения языка программирования Java
Рекомендации по разработке на Java
История языка Java
Экосистема Java-приложений
Структура и сборки Java-проектов
Справочник по конфигурациям в Java
Первая программа на Java
Простые приложения на Java
Ключевые слова в Java
Встроенные функции и методы Java
Типы данных и переменные в Java